package com.nclg.exam.mapper;

import com.nclg.exam.dto.CreaterDto;
import com.nclg.exam.dto.UserPaperDto;
import com.nclg.exam.dto.UserPaperFinishedDto;
import com.nclg.exam.dto.UserPaperListDto;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface UserPaperMapper {

    /**
     * 查询阅卷人
     * @return
     */
    List<CreaterDto> selectExaminers();

    /**
     * 查询学生考卷
     * @param dto
     * @return
     */
    List<UserPaperListDto> selectByPage(UserPaperDto dto);

    /**
     * 查询考卷
     * @param upId
     * @return
     */
    UserPaperFinishedDto selectById(Long upId);

    /**
     * 阅卷修改用户答案---添加简答题得分
     * @param upid
     * @param answers
     * @return
     */
    int updateUserAnswerByUpid(@Param("upid") Long upid, @Param("answers") String answers);

    /**
     * 阅卷
     * @param upid
     * @param aid
     * @param score
     * @return
     */
    int updateById(@Param("upid") Long upid, @Param("aid") Long aid, @Param("score") BigDecimal score);
}
